Limitations

Pass function arguments out of order and/or by name

func _ready():
    test(b = 'hello') # crashes here

func test(a = 2, b = 'nice', c = null)
    print(a, b, c)